<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.15"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>QuantumLibrary: Bloomberg::quantum::IoTask Class Reference</title>
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../resize.js"></script>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">QuantumLibrary
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.15 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html','../../');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="../../d9/d5f/classBloomberg_1_1quantum_1_1IoTask-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Bloomberg::quantum::IoTask Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Long running or blocking task running in the IO thread pool.  
 <a href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="../../d5/dcf/quantum__io__task_8h_source.html">quantum_io_task.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for Bloomberg::quantum::IoTask:</div>
<div class="dyncontent">
 <div class="center">
  <img src="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.png" usemap="#Bloomberg::quantum::IoTask_map" alt=""/>
  <map id="Bloomberg::quantum::IoTask_map" name="Bloomberg::quantum::IoTask_map">
<area href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html" title="Interface to a task. For internal use only." alt="Bloomberg::quantum::ITask" shape="rect" coords="0,56,188,80"/>
<area href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html" title="Represents an object which can be terminated. This interface allows certain objects to be explicitly ..." alt="Bloomberg::quantum::ITerminate" shape="rect" coords="0,0,188,24"/>
  </map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:af433efa37f8b3dffd03e3aa614acc9f5"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#af433efa37f8b3dffd03e3aa614acc9f5">Ptr</a> = std::shared_ptr&lt; <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &gt;</td></tr>
<tr class="separator:af433efa37f8b3dffd03e3aa614acc9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab48b088280ea26954a8bd9f789988dc4"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ab48b088280ea26954a8bd9f789988dc4">WeakPtr</a> = std::weak_ptr&lt; <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &gt;</td></tr>
<tr class="separator:ab48b088280ea26954a8bd9f789988dc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_types_structBloomberg_1_1quantum_1_1ITask"><td colspan="2" onclick="javascript:toggleInherit('pub_types_structBloomberg_1_1quantum_1_1ITask')"><img src="../../closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">Bloomberg::quantum::ITask</a></td></tr>
<tr class="memitem:ae01baba509e1529f4f89e01d9c19fa14 inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Type</a> : int { <br />
&#160;&#160;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a5c80f101108a356211fcb26b3f83eabb">Type::Standalone</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a7fb55ed0b7a30342ba6da306428cae04">Type::First</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14af11580a0250ef12842e64f487810cc70">Type::Continuation</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a1f7e195559ec06a7b2d22bd481043c6c">Type::ErrorHandler</a>, 
<br />
&#160;&#160;<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14abeae421a14a34f831c113f61323d1ab3">Type::Final</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14a61e77370e51c7ffa489700cbd32f2ad9">Type::Termination</a>, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14acf3882f1c43ab22bff0bd9d82d83251b">Type::IO</a>
<br />
 }</td></tr>
<tr class="separator:ae01baba509e1529f4f89e01d9c19fa14 inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45b23ed79b48f3120e69510692fd3c0b inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0b">RetCode</a> : int { <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba505a83f220c02df2f85c3810cd9ceb38">RetCode::Success</a> = 0, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba5bda814c4aedb126839228f1a3d92f09">RetCode::Running</a> = std::numeric_limits&lt;int&gt;::max(), 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0bab0d4998a26f5b5742ad38c4af8817e32">RetCode::Exception</a> = (int)Running-1, 
<a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a45b23ed79b48f3120e69510692fd3c0ba34e84ea7adffeee28b31a3d92a5c8436">RetCode::NotCallable</a> = (int)Running-2
 }</td></tr>
<tr class="separator:a45b23ed79b48f3120e69510692fd3c0b inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5b8216547b11f3f0e0e6bc7d20956d inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a6c5b8216547b11f3f0e0e6bc7d20956d">Ptr</a> = std::shared_ptr&lt; <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a> &gt;</td></tr>
<tr class="separator:a6c5b8216547b11f3f0e0e6bc7d20956d inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae43ecce0c2cdbdfa677d9d0846f1e48 inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#aae43ecce0c2cdbdfa677d9d0846f1e48">WeakPtr</a> = std::weak_ptr&lt; <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">ITask</a> &gt;</td></tr>
<tr class="separator:aae43ecce0c2cdbdfa677d9d0846f1e48 inherit pub_types_structBloomberg_1_1quantum_1_1ITask"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa6f2413e87e4c2284e301481e5eac062"><td class="memTemplParams" colspan="2">template&lt;class RET , class FUNC , class ... ARGS&gt; </td></tr>
<tr class="memitem:aa6f2413e87e4c2284e301481e5eac062"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#aa6f2413e87e4c2284e301481e5eac062">IoTask</a> (std::shared_ptr&lt; <a class="el" href="../../d1/d15/classBloomberg_1_1quantum_1_1Promise.html">Promise</a>&lt; RET &gt;&gt; promise, FUNC &amp;&amp;func, ARGS &amp;&amp;... args)</td></tr>
<tr class="separator:aa6f2413e87e4c2284e301481e5eac062"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af6f6bdf380fecc08ca60d1c81f4b6936"><td class="memTemplParams" colspan="2">template&lt;class RET , class FUNC , class ... ARGS&gt; </td></tr>
<tr class="memitem:af6f6bdf380fecc08ca60d1c81f4b6936"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#af6f6bdf380fecc08ca60d1c81f4b6936">IoTask</a> (std::shared_ptr&lt; <a class="el" href="../../d1/d15/classBloomberg_1_1quantum_1_1Promise.html">Promise</a>&lt; RET &gt;&gt; promise, int queueId, bool <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a4aeaa145195732c5c7de5ee2283d9ae3">isHighPriority</a>, FUNC &amp;&amp;func, ARGS &amp;&amp;... args)</td></tr>
<tr class="separator:af6f6bdf380fecc08ca60d1c81f4b6936"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a569f81e563eb740c22b62d361892a6e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a569f81e563eb740c22b62d361892a6e9">IoTask</a> (const <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;task)=delete</td></tr>
<tr class="separator:a569f81e563eb740c22b62d361892a6e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a02194e4bf86295256dece57856ae1402"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a02194e4bf86295256dece57856ae1402">IoTask</a> (<a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&amp;task)=default</td></tr>
<tr class="separator:a02194e4bf86295256dece57856ae1402"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a352c0d5c639fa1035af33cabc1fc116b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a352c0d5c639fa1035af33cabc1fc116b">operator=</a> (const <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;task)=delete</td></tr>
<tr class="separator:a352c0d5c639fa1035af33cabc1fc116b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a534f57f4eb72eef77f9ebdb3a6975694"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a534f57f4eb72eef77f9ebdb3a6975694">operator=</a> (<a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&amp;task)=default</td></tr>
<tr class="separator:a534f57f4eb72eef77f9ebdb3a6975694"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b48729f2f3626d51a9099c6315a81c9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a9b48729f2f3626d51a9099c6315a81c9">~IoTask</a> ()</td></tr>
<tr class="separator:a9b48729f2f3626d51a9099c6315a81c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac50a75d6d38d156e5b96a1d0761827ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ac50a75d6d38d156e5b96a1d0761827ab">terminate</a> () final</td></tr>
<tr class="memdesc:ac50a75d6d38d156e5b96a1d0761827ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Terminates the object.  <a href="#ac50a75d6d38d156e5b96a1d0761827ab">More...</a><br /></td></tr>
<tr class="separator:ac50a75d6d38d156e5b96a1d0761827ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d28e36211b11dcc1b6b8f09686c169"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a70d28e36211b11dcc1b6b8f09686c169">run</a> () final</td></tr>
<tr class="separator:a70d28e36211b11dcc1b6b8f09686c169"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d9150c9dcaca627936fcf9a3a1325bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a5d9150c9dcaca627936fcf9a3a1325bd">setQueueId</a> (int queueId) final</td></tr>
<tr class="separator:a5d9150c9dcaca627936fcf9a3a1325bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd3146cad9650abf2c4d12bad2c96786"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#afd3146cad9650abf2c4d12bad2c96786">getQueueId</a> () final</td></tr>
<tr class="separator:afd3146cad9650abf2c4d12bad2c96786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab29dab2f4f6191f317fba92d547920c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ab29dab2f4f6191f317fba92d547920c4">getType</a> () const final</td></tr>
<tr class="separator:ab29dab2f4f6191f317fba92d547920c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0987bdb07ac7845892c002d6998005b1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a0987bdb07ac7845892c002d6998005b1">isBlocked</a> () const final</td></tr>
<tr class="separator:a0987bdb07ac7845892c002d6998005b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa5d13531b04deb4be10b6b926fe3235"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#aaa5d13531b04deb4be10b6b926fe3235">isSleeping</a> (bool updateTimer=false) final</td></tr>
<tr class="separator:aaa5d13531b04deb4be10b6b926fe3235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4aeaa145195732c5c7de5ee2283d9ae3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a4aeaa145195732c5c7de5ee2283d9ae3">isHighPriority</a> () const final</td></tr>
<tr class="separator:a4aeaa145195732c5c7de5ee2283d9ae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structBloomberg_1_1quantum_1_1ITask"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structBloomberg_1_1quantum_1_1ITask')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html">Bloomberg::quantum::ITask</a></td></tr>
<tr class="memitem:aee1b51813555c7444e451f3d5cb8111a inherit pub_methods_structBloomberg_1_1quantum_1_1ITask"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#aee1b51813555c7444e451f3d5cb8111a">~ITask</a> ()=default</td></tr>
<tr class="separator:aee1b51813555c7444e451f3d5cb8111a inherit pub_methods_structBloomberg_1_1quantum_1_1ITask"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_structBloomberg_1_1quantum_1_1ITerminate')"><img src="../../closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html">Bloomberg::quantum::ITerminate</a></td></tr>
<tr class="memitem:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a4086a8ce16fc2482ee77701d387b14d8">~ITerminate</a> ()=default</td></tr>
<tr class="memdesc:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. This function is explicitly left empty.  <a href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a4086a8ce16fc2482ee77701d387b14d8">More...</a><br /></td></tr>
<tr class="separator:a4086a8ce16fc2482ee77701d387b14d8 inherit pub_methods_structBloomberg_1_1quantum_1_1ITerminate"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a55ab6743aa44f1244221f5cc355f7295"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a55ab6743aa44f1244221f5cc355f7295">operator new</a> (size_t size)</td></tr>
<tr class="separator:a55ab6743aa44f1244221f5cc355f7295"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e10e2c0a4522687944e84c3a87b305c"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#a0e10e2c0a4522687944e84c3a87b305c">operator delete</a> (void *p)</td></tr>
<tr class="separator:a0e10e2c0a4522687944e84c3a87b305c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac742cd13e0fdaf7349bedad79ae92b96"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ac742cd13e0fdaf7349bedad79ae92b96">deleter</a> (<a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> *p)</td></tr>
<tr class="separator:ac742cd13e0fdaf7349bedad79ae92b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Long running or blocking task running in the IO thread pool. </p>
<dl class="section note"><dt>Note</dt><dd>For internal use only. </dd></dl>
</div><h2 class="groupheader">Member Typedef Documentation</h2>
<a id="af433efa37f8b3dffd03e3aa614acc9f5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af433efa37f8b3dffd03e3aa614acc9f5">&#9670;&nbsp;</a></span>Ptr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#af433efa37f8b3dffd03e3aa614acc9f5">Bloomberg::quantum::IoTask::Ptr</a> =  std::shared_ptr&lt;<a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="ab48b088280ea26954a8bd9f789988dc4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab48b088280ea26954a8bd9f789988dc4">&#9670;&nbsp;</a></span>WeakPtr</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">using <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html#ab48b088280ea26954a8bd9f789988dc4">Bloomberg::quantum::IoTask::WeakPtr</a> =  std::weak_ptr&lt;<a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a>&gt;</td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aa6f2413e87e4c2284e301481e5eac062"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6f2413e87e4c2284e301481e5eac062">&#9670;&nbsp;</a></span>IoTask() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RET , class FUNC , class ... ARGS&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::IoTask::IoTask </td>
          <td>(</td>
          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="../../d1/d15/classBloomberg_1_1quantum_1_1Promise.html">Promise</a>&lt; RET &gt;&gt;&#160;</td>
          <td class="paramname"><em>promise</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FUNC &amp;&amp;&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ARGS &amp;&amp;...&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="af6f6bdf380fecc08ca60d1c81f4b6936"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af6f6bdf380fecc08ca60d1c81f4b6936">&#9670;&nbsp;</a></span>IoTask() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class RET , class FUNC , class ... ARGS&gt; </div>
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::IoTask::IoTask </td>
          <td>(</td>
          <td class="paramtype">std::shared_ptr&lt; <a class="el" href="../../d1/d15/classBloomberg_1_1quantum_1_1Promise.html">Promise</a>&lt; RET &gt;&gt;&#160;</td>
          <td class="paramname"><em>promise</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>queueId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>isHighPriority</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">FUNC &amp;&amp;&#160;</td>
          <td class="paramname"><em>func</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ARGS &amp;&amp;...&#160;</td>
          <td class="paramname"><em>args</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a id="a569f81e563eb740c22b62d361892a6e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a569f81e563eb740c22b62d361892a6e9">&#9670;&nbsp;</a></span>IoTask() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::IoTask::IoTask </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&#160;</td>
          <td class="paramname"><em>task</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a02194e4bf86295256dece57856ae1402"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a02194e4bf86295256dece57856ae1402">&#9670;&nbsp;</a></span>IoTask() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::IoTask::IoTask </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>task</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9b48729f2f3626d51a9099c6315a81c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9b48729f2f3626d51a9099c6315a81c9">&#9670;&nbsp;</a></span>~IoTask()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Bloomberg::quantum::IoTask::~IoTask </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ac742cd13e0fdaf7349bedad79ae92b96"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac742cd13e0fdaf7349bedad79ae92b96">&#9670;&nbsp;</a></span>deleter()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Bloomberg::quantum::IoTask::deleter </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afd3146cad9650abf2c4d12bad2c96786"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd3146cad9650abf2c4d12bad2c96786">&#9670;&nbsp;</a></span>getQueueId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Bloomberg::quantum::IoTask::getQueueId </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a75f6344a0b5b9a8edace7a73bd8bd878">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="ab29dab2f4f6191f317fba92d547920c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab29dab2f4f6191f317fba92d547920c4">&#9670;&nbsp;</a></span>getType()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#ae01baba509e1529f4f89e01d9c19fa14">ITask::Type</a> Bloomberg::quantum::IoTask::getType </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a83f6b10ce06794400a21503b067e1a24">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="a0987bdb07ac7845892c002d6998005b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0987bdb07ac7845892c002d6998005b1">&#9670;&nbsp;</a></span>isBlocked()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Bloomberg::quantum::IoTask::isBlocked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a253eedcec3acde6b433d7450fb199aac">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="a4aeaa145195732c5c7de5ee2283d9ae3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4aeaa145195732c5c7de5ee2283d9ae3">&#9670;&nbsp;</a></span>isHighPriority()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Bloomberg::quantum::IoTask::isHighPriority </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a3ceb7ba29318e456566c2ecee16332c6">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="aaa5d13531b04deb4be10b6b926fe3235"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa5d13531b04deb4be10b6b926fe3235">&#9670;&nbsp;</a></span>isSleeping()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool Bloomberg::quantum::IoTask::isSleeping </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>updateTimer</em> = <code>false</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a9695a227000791bcce83f63dcd843d4f">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="a0e10e2c0a4522687944e84c3a87b305c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e10e2c0a4522687944e84c3a87b305c">&#9670;&nbsp;</a></span>operator delete()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Bloomberg::quantum::IoTask::operator delete </td>
          <td>(</td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>p</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a55ab6743aa44f1244221f5cc355f7295"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55ab6743aa44f1244221f5cc355f7295">&#9670;&nbsp;</a></span>operator new()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void * Bloomberg::quantum::IoTask::operator new </td>
          <td>(</td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>size</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a352c0d5c639fa1035af33cabc1fc116b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a352c0d5c639fa1035af33cabc1fc116b">&#9670;&nbsp;</a></span>operator=() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a>&amp; Bloomberg::quantum::IoTask::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&#160;</td>
          <td class="paramname"><em>task</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">delete</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a534f57f4eb72eef77f9ebdb3a6975694"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a534f57f4eb72eef77f9ebdb3a6975694">&#9670;&nbsp;</a></span>operator=() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a>&amp; Bloomberg::quantum::IoTask::operator= </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a> &amp;&amp;&#160;</td>
          <td class="paramname"><em>task</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">default</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a70d28e36211b11dcc1b6b8f09686c169"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70d28e36211b11dcc1b6b8f09686c169">&#9670;&nbsp;</a></span>run()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int Bloomberg::quantum::IoTask::run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a8996616a07e7cb2e875d58735e0bed77">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="a5d9150c9dcaca627936fcf9a3a1325bd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5d9150c9dcaca627936fcf9a3a1325bd">&#9670;&nbsp;</a></span>setQueueId()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Bloomberg::quantum::IoTask::setQueueId </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>queueId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Implements <a class="el" href="../../df/daf/structBloomberg_1_1quantum_1_1ITask.html#a22afcbfc617f93299eec91b1c25dfb7b">Bloomberg::quantum::ITask</a>.</p>

</div>
</div>
<a id="ac50a75d6d38d156e5b96a1d0761827ab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac50a75d6d38d156e5b96a1d0761827ab">&#9670;&nbsp;</a></span>terminate()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Bloomberg::quantum::IoTask::terminate </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">final</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Terminates the object. </p>
<dl class="section note"><dt>Note</dt><dd>This method should contain all logic necessary to properly cleanup this instance. </dd></dl>

<p>Implements <a class="el" href="../../d9/ddb/structBloomberg_1_1quantum_1_1ITerminate.html#a66e42ce854b5afbb7742c5ffdaae8503">Bloomberg::quantum::ITerminate</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="../../d6/db9/namespaceBloomberg.html">Bloomberg</a></li><li class="navelem"><a class="el" href="../../dc/d48/namespaceBloomberg_1_1quantum.html">quantum</a></li><li class="navelem"><a class="el" href="../../d4/d8b/classBloomberg_1_1quantum_1_1IoTask.html">IoTask</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="../../doxygen.png" alt="doxygen"/></a> 1.8.15 </li>
  </ul>
</div>
</body>
</html>
